package cn.aws360.boot.wechat.biz.service;

import me.chanjar.weixin.mp.api.WxMpService;

import java.io.File;

/**
 * @author junnan
 */
public interface WxMpPortalService {

    /**
     * 是否授权成功
     *
     * @param mpService 服务类
     * @param appId     应用 ID
     * @param timestamp 时间戳
     * @param nonce     唯一值
     * @param signature 签名值
     * @return boolean
     */
    boolean checkAuth(WxMpService mpService, String appId, String timestamp, String nonce, String signature);

    /**
     * 获取访问令牌
     *
     * @param mpService 服务类
     * @return accessToken
     */
    String getAccessToken(WxMpService mpService);

    /**
     * 上传临时素材
     *
     * @param mpService 服务类
     * @param mediaType 媒体类型
     * @param tmpFile   媒体文件
     * @return mediaId
     */
    String uploadTempMedia(WxMpService mpService, String mediaType, File tmpFile);

}
